﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Web.Configuration;
using log4net;

namespace TheBullysStore.Models.ModuloAdministracion.TipoDepartamento
{
    public class TipoDepartamentoDAO
    {
        public static String cadenaDB = WebConfigurationManager.ConnectionStrings["TheBullysStore"].ConnectionString;
        private static ILog log = LogManager.GetLogger(typeof(TipoDepartamentoDAO));

        public List<TipoDepartamentoBean> Listartipodepartamento(TipoDepartamentoBean tipodepartamento)
        {
            SqlConnection sqlCon = null;
            try{
                List<TipoDepartamentoBean> listatipoDepartamento = new List<TipoDepartamentoBean>();

                sqlCon = new SqlConnection(cadenaDB);

                sqlCon.Open();

                string commandString = "SELECT * FROM tipo_departamento";

                SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);

                SqlDataReader dataReader = sqlCmd.ExecuteReader();

                while (dataReader.Read()){
                    TipoDepartamentoBean TipoDepartamento = new TipoDepartamentoBean();

                    TipoDepartamento.Nombre = Convert.ToString(dataReader["Nombre"]);
                    TipoDepartamento.Descripcion = Convert.ToString(dataReader["Descripcion"]);

                    listatipoDepartamento.Add(TipoDepartamento);
                }
                dataReader.Close();

                return listatipoDepartamento;
            }
            catch (Exception ex)
            {
                log.Error("listarTipoDepartamento(EXCEPTION): ", ex);
                throw ex;
            }
            finally
            {
                sqlCon.Close();
            }
        }                     
    }
}
